package com.weiweiqin.constants;

/**
 * EDAS常量
 * 
 * @author weiweiqin
 * 
 */
public interface EDASConstants {

	interface HanderType {
		/**
		 * 加入会议室被动事件 type
		 */
		int PASSIVE_JOIN_CONFERENCE = 22110;

		/**
		 * 邀请发言被动事件 type
		 */
		int PASSIVE_INVITE_TALKING = 22111;

		/**
		 * 请求发言被动事件 type
		 */
		int PASSIVE_APPLY_TAKLING = 22113;

		/**
		 * 主持人转移被动事件type
		 */
		int PASSIVE_REPLY_SHIFT_PRE = 22116;
		/**
		 * 主持人转移被动事件type
		 */
		int PASSIVE_SHIFT_PRE = 22136;
		/**
		 * 离开会议室被动事件 type
		 */
		int PASSIVE_OUT_CONFERENCE = 22117;

		/**
		 * 采集端切换被动事件type
		 */
		int PASSIVE_SHIFT_COLLECT = 22120;

		/**
		 * 上线通知被动事件type
		 */
		int PASSIVE_LOGIN_NOTICE = 22122;

		/**
		 * 下线通知被动事件type
		 */
		int PASSIVE_LOGOUT_NOTICE = 22121;

		/**
		 * 关闭会议室被动事件type
		 */
		int PASSIVE_CLOSE_ROOM = 22134;

		/**
		 * 发言邀请反馈被动事件 type
		 */
		int PASSIVE_REPLY_INVITE_TALKING = 22114;

		/**
		 * 通知用户权限转移被动事件type
		 */
		int PASSIVE_PRE_SHIFT_NOTICE = 22115;

		/**
		 * 通知转发创建会议type
		 */
		int PASSIVE_NOTICE_FORWARD_CREATE_ROOM = 32104;

		/**
		 * 通知转发创建会议type
		 */
		int PASSIVE_NOTICE_FORWARD_CLOSE_ROOM = 32105;
		/**
		 * 通知转发切换采集端
		 */
		int PASSIVE_NOTICE_FORWARD_SHIFT_COLLECT = 32106;
		/**
		 * 关键帧被动事件 type
		 */
		int PASSIVE_KEY = 22112;

		/**
		 * 通知转发服务器创建会议被动事件 type
		 */
		int PASSIVE_NOTICE_SERVER_CREATE_CONF = 32104;

		/**
		 * 原图上传被动事件type
		 */
		int PASSIVE_SRC_PIC_UPLOAD = 22126;

		/**
		 * 缩略图分发下载被动事件 type
		 */
		int PASSIVE_COMPRESS_PIC_DOWNLOAD = 22128;

		/**
		 * 原图下载被动事件 type
		 */
		int PASSIVE_SRC_PIC_DOWNLOAD = 22127;

	}

	interface User {

		/**
		 * 用户名标识符
		 */
		String USERNAME = "username";

		/**
		 * 举手次数标识符
		 */
		String HANDS = "hands";

		/**
		 * 主动离开还是被动离开标识符
		 */
		String PASY = "pasv";

		/**
		 * 是否接受标识符
		 */
		String ACCEPT = "accept";

		/**
		 * 用户状态
		 */
		String STATE = "state";

		/**
		 * 主动退出
		 */
		int ACTIVE_QUIT = 0;
		/**
		 * 被动退出
		 */
		int PASSIVE_QUIT = 1;

		/**
		 * 说话状态
		 */
		int STATE_SPEAKING = 3;
		/**
		 * 旁听状态
		 */
		int STATE_LISTENER = 0;

		/**
		 * session中持久化用户信息
		 */
		String USER_PERSISTENCE = "user_persistence";

		/**
		 * 不可推送
		 */
		int PUSH_NOT_CAN = 0;
		/**
		 * 可以推送
		 */
		int PUSH_CAN = 1;
	}

	/**
	 * 文件上传信息
	 * 
	 * @author weiweiqin
	 * 
	 */
	interface FileInfo {
		/**
		 * 用户头像
		 */
		String FILE_PATH = "userPic";
		/**
		 * 用户头像压缩图
		 */
		String COMPRESS_FILE_PATH = "compressUserPic";
	}

}
